package hiatao.puzzle.utils;

import haitao.puzzle.R;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import android.graphics.Bitmap;
import android.widget.ImageView;
public class ImageUtils {


	/**
	 * 加载图片
	 */
	public static void loadImg(String url, ImageView iv) {
		if (url == null) {
			return;
		} else{
		} 
		ImageLoader.getInstance().displayImage(url, iv, pictureOptions());
	}
	/**
	 * 加载头像
	 */
	public static void loadHeadImg(String url, ImageView iv) {
		if (url == null) {
			return;
		} 
		ImageLoader.getInstance().displayImage(url, iv, headImageOptions());
	}
	/**
	 * 加载头像
	 */
	public static void loadImg(String url, ImageView iv,int defaultRes) {
		if (url == null) {
			return;
		} 
		ImageLoader.getInstance().displayImage(url, iv, customOptions(defaultRes));
	}
	public static DisplayImageOptions  headImageOptions() {
        return customOptions(R.drawable.default_head);
    }
    public static DisplayImageOptions  pictureOptions() {
        return customOptions(R.drawable.default_load);
    }
    public static DisplayImageOptions  customOptions(int defaultRes) {
    	return  new DisplayImageOptions.Builder()
    	.showImageOnLoading(defaultRes)
    	.showImageOnFail(defaultRes)
    	.cacheInMemory(true)// 设置下载的图片是否缓存在内存中
    	.cacheOnDisk(true)// 设置下载的图片是否缓存在SD卡中
    	.considerExifParams(false) // 是否考虑JPEG图像EXIF参数（旋转，翻转）
    	.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)// 设置图片以如何的编码方式显示
    	.bitmapConfig(Bitmap.Config.RGB_565)// 设置图片的解码类型
    	.resetViewBeforeLoading(false)// 设置图片在下载前是否重置，复位
    	// .displayer(new RoundedBitmapDisplayer(0))// 是否设置为圆角，弧度为多少
    	.displayer(new FadeInBitmapDisplayer(0))// 是否图片加载好后渐入的动画时间
    	.build();// 构建完成
    }

}
